package name.jautzy.esi.client.service;

import java.util.List;

import name.jautzy.esi.client.model.EsiShip;
import name.jautzy.esi.client.model.EsiShipFilter;
import name.jautzy.esi.client.model.Fit;

import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface FitServiceAsync {

	void getShips(EsiShipFilter filter, AsyncCallback<PagingLoadResult<EsiShip>> callback);

	void addShip(String eftFit, boolean pvp, boolean pve, AsyncCallback<EsiShip> callback);

	void getFit(String id, AsyncCallback<Fit> callback);

	void removeShips(List<String> ids, AsyncCallback<Void> callback);

	void addFitUser(String fitId, AsyncCallback<Void> callback);

	void regenShip(String fitId, AsyncCallback<Void> callback);

}
